home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / perlcl16.lha / perlclass1.6 / Changelog next >
Text File  |  1992-11-10  |  3KB  |  66 lines

  1. CHANGELOG
  2. ---------
  3. v1.1    - Added PerlString::tr()
  4.     - Added PerlString::operator+=(char)
  5.     - Added PerlString(const char) constructor
  6.  
  7. v1.2    - Fixed a test case in PerlClass
  8.     - Increased initial allocation of PerlString to 32 characters
  9.     - Optimized PerlStringList::grep() by only compiling regexp once
  10.     - Added PerlString::m(const Regexp&...) so that pre-compiled regular
  11.       expressions can be used
  12.     - changed "fprintf(stderr..." to "cerr << ..." in regexp.h
  13.     - Added c, d & s options to the PerlString::tr() function
  14.     - fixed some bugs in tr() range processing
  15.  
  16. v1.3    - Cleaned up MArray constructor - Thanks Michael
  17.     - Cleaned up tr() some more. Fixed d and s and c option.
  18.     - Added PerlStringList PerlString::split()
  19.     - Added operator>>() for PerlString
  20.     - Added operator>>() for PerlStringList
  21.     - Fixed operator<<() for PerlStringList
  22.     - Added operator>>() for PerlList
  23.     - Fixed operator<<() for PerlList
  24.  
  25. v1.4    - Implemented PerlList::sort()
  26.     - Implemented PerlString:s(), the substitute command
  27.     - Added subexpression replacement in PerlString:s()
  28.     - split out the test code from perlclass.c++ into perltest.c++
  29.     - fixed bug in substr() for default length
  30.     - Added the 'g' option for PerlString:s()
  31.     - Changed the way that PerlString::m(s, l) works, now the list
  32.       'l' is reset first.
  33.     - Added PerlList<T>:operator void*() so a list can be used in
  34.       a conditional, and returns 0 if the list is empty
  35.     - Added PerlStringList m(pat, str) to match perl syntax
  36.     - Added case insensitive matching to Regexp class
  37.     - Added 'i' option to PerlStringList::grep
  38.     - Added 'i' option to the m() functions
  39.     - Added 'i' option to PerlString::s() function
  40.     - Added a generic Makefile - Hooray
  41.  
  42. v1.5    - Added PerlList<T>::isempty()
  43.     - Added PerlListBase instead of MArray, which uses the empty
  44.       space technique at front and back as suggested by MG.
  45.     - Changed PerlListBase::operator[]() to allow indexing non-existing
  46.       elements, and implemented auto grow.
  47.     - Fixed splice() to append to end of list if offset is > number
  48.       of items in list, this matches perls behaviour
  49.     - Fixed potential overrunning end of string in substring class
  50.     - added a const version of Binar::key() and value()
  51.     - Replaced MArray with VarString class for improved string
  52.       handling - ie faster
  53.  
  54. v1.6    - Changed VarString::operator=() to not delete and new if
  55.       enough is already allocated. (as per MG)
  56.     - Fixed a grow() bug in VarString::add(char)
  57.     - Sped up tr() by replacing lookup with indexed array for search
  58.     - Fixed split() so it splits on whitespace by default
  59.     - Added a PerlString::substring(Range) for convenience
  60.     - Fixed split() to use regular expression for pattern, as per
  61.       Perl (including subexpressions)
  62.     - Fixed pop() to not give an assertion error when list is empty
  63.       but to return an undefined element instead
  64.     - Added special awk case to split("' '")
  65.     - Added special case for empty string in split("")
  66.